package com.yqz.bussi.form;

import com.yqz.common.base.Form;
import org.hibernate.validator.constraints.NotBlank;
import javax.validation.constraints.NotNull;

public class BussiPaymentRecordForm extends Form {

    /**
     * 缴费记录ID
     */
    private Integer id;

    /**
     * 缴费时间
     */
    @NotBlank(message = "缴费时间不能为空")
    private String payTime;

    /**
     * 缴费类型：1. 服务费 2. 年检费用
     */
    @NotNull(message = "缴费类型不能为空")
    private Integer type;

    /**
     * 缴费金额  单位 分
     */
    @NotNull(message = "缴费金额不能为空")
    private Integer payMoney;

    /**
     * 客户ID
     */
    @NotNull(message = "缴费客户不能为空")
    private Integer custId;

    /**
     * 客户名称
     */
    @NotBlank(message = "缴费客户不能为空")
    private String custName;

    /**
     * 会计ID
     */
    private Integer userId;

    /**
     * 会计名称
     */
    private String userName;

    /**
     * 缴费方式： 1 银行卡    2 微信    3 支付宝
     */
    @NotNull(message = "缴费方式不能为空")
    private Integer payType;

    /**
     * 第三方流水号
     */
    @NotBlank(message = "缴费流水号不能为空")
    private String payOrder;

    /**
     * 缴费凭证   缴费图片
     */
    private String payImg;

    /**
     * 状态 ： 1 待审核   2 审核通过   3 审核不通过
     */
    private Integer state;

    /**
     * 扩展数据  json格式
     */
    private String extData;
    /**
     *  服务的开始时间
     */
    private String serviceBeginTime;
    /**
     *  服务终止时间
     */
    private String serviceEndTime;

    /**
     * 信息描述
     */
    private String info;

    private String createTime;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getPayTime() {
        return payTime;
    }

    public void setPayTime(String payTime) {
        this.payTime = payTime;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Integer getPayMoney() {
        return payMoney;
    }

    public void setPayMoney(Integer payMoney) {
        this.payMoney = payMoney;
    }

    public Integer getCustId() {
        return custId;
    }

    public void setCustId(Integer custId) {
        this.custId = custId;
    }

    public String getCustName() {
        return custName;
    }

    public void setCustName(String custName) {
        this.custName = custName;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public String getPayOrder() {
        return payOrder;
    }

    public void setPayOrder(String payOrder) {
        this.payOrder = payOrder;
    }

    public String getPayImg() {
        return payImg;
    }

    public void setPayImg(String payImg) {
        this.payImg = payImg;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getExtData() {
        return extData;
    }

    public void setExtData(String extData) {
        this.extData = extData;
    }

    public String getServiceBeginTime() {
        return serviceBeginTime;
    }

    public void setServiceBeginTime(String serviceBeginTime) {
        this.serviceBeginTime = serviceBeginTime;
    }

    public String getServiceEndTime() {
        return serviceEndTime;
    }

    public void setServiceEndTime(String serviceEndTime) {
        this.serviceEndTime = serviceEndTime;
    }

    public String getInfo() {
        return info;
    }

    public void setInfo(String info) {
        this.info = info;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }
}
